var Widgets = function () {

    var handleMapplic = function () {
        $('#mapplic').mapplic({
            source: '../../assets/global/plugins/mapplic/world.json',
            height: 265,
            animate: false,
            sidebar: false,
            minimap: false,
            locations: true,
            deeplinking: true,
            fullscreen: false,
            hovertip: true,
            zoombuttons: false,
            clearbutton: false,
            developer: false,
            maxscale: 2,
            skin: 'mapplic-dark',
            zoom: true
        });
    }

    var handleSparklineChart = function () {
        $("#widget_sparkline_bar").sparkline([8, 7, 9, 8.5, 8, 8.2, 8, 8.5, 9, 8, 9], {
            type: 'bar',
            width: '100',
            barWidth: 5,
            height: '30',
            barColor: '#4db3a4',
            negBarColor: '#e02222'
        });
        $("#widget_sparkline_bar2").sparkline([8, 7, 9, 8.5, 8, 8.2, 8, 8.5, 9, 8, 9], {
            type: 'bar',
            width: '100',
            barWidth: 5,
            height: '30',
            barColor: '#f36a5a',
            negBarColor: '#e02222'
        });
        $("#widget_sparkline_bar3").sparkline([8, 7, 9, 8.5, 8, 8.2, 8, 8.5, 9, 8, 9], {
            type: 'bar',
            width: '100',
            barWidth: 5,
            height: '30',
            barColor: '#5b9bd1',
            negBarColor: '#e02222'
        });
        $("#widget_sparkline_bar4").sparkline([8, 7, 9, 8.5, 8, 8.2, 8, 8.5, 9, 8, 9], {
            type: 'bar',
            width: '100',
            barWidth: 5,
            height: '30',
            barColor: '#9a7caf',
            negBarColor: '#e02222'
        });
    }

    var handleCounter = function () {
        $('.counter').counterUp({
            delay: 10,
            time: 1000
        });
    }

    return {

        // main function
        init: function () {
            handleMapplic(); // handle mapplic map
            handleSparklineChart(); // handle sparkline chart
            handleCounter(); // handle counter
        }

    };
}();

jQuery(document).ready(function () {
    Widgets.init();
});